package com.yitong.base.email;

import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;


/**
 * Class_身份验证机制
 * 
 * @author 殷金玉
 * @version 1.0
 */
public class MyAuthenticator extends Authenticator {

	// 用户名
	String userName = null;
	// 密码
	String password = null;

	public MyAuthenticator() {

	}
	public MyAuthenticator(String username, String password) {
		this.userName = username;
		this.password = password;
	}

	/**
	 * 身份验证信息
	 */
	protected PasswordAuthentication getPasswordAuthentication() {

		return new PasswordAuthentication(userName, password);

	}

	/**
	 * 发送邮件
	 * 
	 * @param content
	 *            邮件内容
	 */
	public static void sendEmaiil(String content, String title) {

		// 设置发送参数
		MailSenderInfo mailsenderinfo = new MailSenderInfo();
		// 服务器地址
		mailsenderinfo.setMailServerHost("smtp.exmail.qq.com");
		// 服务器端口
		mailsenderinfo.setMailServerPort("25");
		// 验证
		mailsenderinfo.setValidate(true);
		// 用户名
		mailsenderinfo.setUserName("huangfei@kuaiditu.cn");
		// 密码
		mailsenderinfo.setPassword("hf7912291123");
		// 发送者帐号
		mailsenderinfo.setFromAddress("huangfei@kuaiditu.cn");
		// 接受者帐号
		mailsenderinfo.setToAddress("729830404@qq.com");
		// 邮件标题
		mailsenderinfo.setSubject(title);
		// 邮件内容
		mailsenderinfo.setContent(content);
		// 邮件发送
		SimpleMailSender sms = new SimpleMailSender();
		// 发送
		sms.sendTextMail(mailsenderinfo);
		// 第二封邮件地址
		// mailsenderinfo.setToAddress("dengjie@kuaiditu.cn");
		// 发送
		// sms.sendTextMail(mailsenderinfo);
	}
	
	/**
	 * 发送邮件
	 * 
	 * @param content
	 *            邮件内容
	 */
	public static void sendCompanyEmaiil(String content, String title,String toAddress) {

		// 设置发送参数
		MailSenderInfo mailsenderinfo = new MailSenderInfo();
		// 服务器地址
		mailsenderinfo.setMailServerHost("smtp.exmail.qq.com");
		// 服务器端口
		mailsenderinfo.setMailServerPort("25");
		// 验证
		mailsenderinfo.setValidate(true);
		// 用户名
		mailsenderinfo.setUserName("marketing@kuaiditu.cn");
		// 密码
		mailsenderinfo.setPassword("kuai1di2tu3@KDT");
		// 发送者帐号
		mailsenderinfo.setFromAddress("marketing@kuaiditu.cn");
		// 接受者帐号
		mailsenderinfo.setToAddress(toAddress);
		// 邮件标题
		mailsenderinfo.setSubject(title);
		// 邮件内容
		mailsenderinfo.setContent(content);
		// 邮件发送
		SimpleMailSender sms = new SimpleMailSender();
		// 发送
		sms.sendTextMail(mailsenderinfo);
		// 第二封邮件地址
		// mailsenderinfo.setToAddress("dengjie@kuaiditu.cn");
		// 发送
		// sms.sendTextMail(mailsenderinfo);
	}
	
	public static void main(String[] args) {
//		sendEmaiil("12321","ssss");
		String content="尊敬的XXXX，您好！\n"
	+"感谢您选择快递兔。\n"+
	"您XXXX年XX月XX日XX：XX：XX的订单成功支付XX元，账户余额XXX元。\n"+
	"订单详情：\n"+
	"寄件人：李寻欢\n"+
	"企业代码：XXXX\n"+
	"收件人：张飞\n"+
	"收件地址：XXXXXXXXXXXXXXXXX\n"+
	"快递公司：顺丰快递";
		sendCompanyEmaiil(content,"标题","huangfei@kuaiditu.cn");
	}
}
